package com.deyuanyun.pic.pipe.mapper.dao;

import com.deyuanyun.pic.common.dto.BasicDataByFind;
import com.deyuanyun.pic.pipe.controller.dto.MarkerQuery;
import com.deyuanyun.pic.pipe.domain.Marker;
import com.deyuanyun.pic.pipe.domain.Warning;
import com.deyuanyun.pic.pipe.domain.bo.MarkerMergeBO;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;

public interface MarkerDao {

	/**
	 * 条件查询 埋地标识 组合（包含埋地标识 和 埋地标识信息_警示带、警示板）
	 *
	 * @param markerQuery
	 * @return
	 */
	Page<MarkerMergeBO> queryMarkerMerge(MarkerQuery markerQuery);

	/**
	 * 条件查询 埋地标识
	 *
	 * @param markerQuery
	 * @return
	 */
	Page<Marker> queryMarker(MarkerQuery markerQuery);

	/**
	 * 条件查询 埋地标识信息_警示带、警示板
	 *
	 * @param markerQuery
	 * @return
	 */
	Page<Warning> queryWarning(MarkerQuery markerQuery);

	/**
	 * 根据id查询 埋地标识
	 *
	 * @param id
	 * @return
	 */
	Marker findMarker(@Param("id") String id);

	/**
	 * 根据id查询 埋地标识信息_警示带、警示板
	 *
	 * @param id
	 * @return
	 */
	Warning findWarning(@Param("id") String id);
}